import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

# 假设数据集已经加载到df中
# 请确保您的CSV文件路径正确，并且数据格式正确

# 加载数据集
df = pd.read_csv('D:\Marine_Fish_Data.csv')

# 选择要可视化的特征，除去目标变量'Overfishing_Risk'
features = ['Species_Name', 'Region', 'Breeding_Season', 'Fishing_Method', 'Water_Temperature(C)', 'Water_Pollution_Level', 'Average_Size(cm)']

# 创建可视化图形
plt.figure(figsize=(14, 10))

# 为每个特征创建子图
for i, feature in enumerate(features, 1):
    plt.subplot(3, 4, i)
    if df[feature].dtype == 'object':
        # 分类数据使用柱状图
        sns.countplot(x=feature, data=df, palette='pastel')
    else:
        # 数值数据使用直方图
        sns.histplot(df[feature], kde=False)
    
    plt.title(feature)
    plt.tight_layout()

# 显示图形
plt.show()